<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:sec="http://www.springframework.org/security/facelets/tags"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition>
        <h:form>
            <h:inputHidden id="codigocliente" value="#{usuarioBean.usuarioLogin.codigo}" />

            <p:menubar>

                <sec:ifAnyGranted id="cadastro" roles="ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP">

                    <p:submenu label="Cadastro"  icon="ui-icon-gear">
                        <p:menuitem value="Cliente" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR')}"
                                    action="#{clienteBean.novo}" immediate="true" icon="ui-icon-person"/>
                        <p:menuitem value="Funcionario" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR')}"
                                    action="#{usuarioBean.novo}" immediate="true" icon="ui-icon-person"/>
                         <p:menuitem value="Contas" 
                                    action="#{contaBean.novo}" immediate="true" icon="ui-icon-document-b"/>
                        <p:menuitem value="Documentos" 
                                    action="#{documentoBean.novo}" immediate="true" icon="ui-icon-document"/>
                        <p:menuitem value="Despesas" 
                                    action="#{despesaBean.novo}" immediate="true" icon="ui-icon-calculator"/>
                    </p:submenu>
                </sec:ifAnyGranted>

                <sec:ifAnyGranted id="operacoes" roles="ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP">

                    <p:submenu label="Operações"  icon="ui-icon-flag">
                        <p:menuitem value="Contas a Pagar" 
                                    action="#{contasPagarBean.novo}" immediate="true" icon="ui-icon-plus"/>
                        <p:menuitem value="Contas a Receber"
                                    action="#{contasReceberBean.novo}" immediate="true" icon="ui-icon-minus"/>
                        <p:menuitem value="Transferencias"
                                    action="#{contaBean.novo1}" immediate="true" icon="ui-icon-transfer-e-w"/>
                        <p:menuitem value="Despesas"
                                    action="#{lancamentoDespesaBean.novo}" immediate="true" icon="ui-icon-minus"/>

                    </p:submenu>
                </sec:ifAnyGranted>

                <sec:ifAnyGranted  id="fechamentos" roles="ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP">

                    <p:submenu label="Fechamentos"  icon="ui-icon-tag">
                        <p:menuitem value="Diário"  icon="ui-icon-refresh" action="#{fechamentoBean.novo}"
                                    immediate="true" />
                        <p:separator />

                    </p:submenu>
                </sec:ifAnyGranted>

                <sec:ifAnyGranted roles="ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP">

                    <p:submenu label="Relatórios" icon="ui-icon-document" >
                        <p:menuitem value="Relatório XPTO-01"
                                    action="#{relatorioBean.relSmsPeriodo()}" immediate="true" />
                        <p:menuitem value="Relatório XPTO-02"
                                    action="#{relatorioBean.relSmsPeriodoCliente()}" immediate="true" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR')}"/>
                        <p:menuitem value="Relatório XPTO-03"
                                    action="#{relatorioBean.relSmsPeriodoCliente()}" immediate="true" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR')}"/>
                        <p:menuitem value="Relatório XPTO-04"
                                    action="#{relatorioBean.relSmsPeriodoCliente()}" immediate="true" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR')}"/>

                        <p:menuitem value="Relatório XPTO-05"
                                    action="#{relatorioBean.relSmsPeriodoCliente()}" immediate="true" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR')}"/>

                    </p:submenu>
                </sec:ifAnyGranted>


                <sec:ifAnyGranted  id="consultas" roles="ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP,ROLE_USUARIO">
                    <p:submenu label="Consultas" icon="ui-icon-search" >
                        <sec:ifAnyGranted roles="ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP">
                            <p:menuitem value="Consulta XPTO-01" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP')}"
                                        action="#{relatorioBean.relSmsPeriodo()}" immediate="true" />

                            <p:menuitem value="Consulta XPTO-02" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP')}"
                                        action="#{relatorioBean.relSmsPeriodoCliente()}" immediate="true" />
                            <p:menuitem value="Consulta XPTO-03" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP')}"
                                        action="#{relatorioBean.relSmsPeriodoCliente()}" immediate="true" />
                            <p:menuitem value="Consulta XPTO-04" rendered="#{sec:ifAnyGranted('ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP')}"
                                        action="#{relatorioBean.relSmsPeriodoCliente()}" immediate="true" />
                        </sec:ifAnyGranted>
                        <p:menuitem value="Consulta Movimentacao"
                                    action="#{relatorioBean.relSmsPeriodoCliente()}" immediate="true" />

                    </p:submenu>
                </sec:ifAnyGranted>


                <sec:ifAnyGranted id="utilitarios" roles="ROLE_ADMINISTRADOR,ROLE_USUARIO_VIP">

                    <p:submenu label="Utilitários" icon="ui-icon-wrench">
                        <p:menuitem value="Backup"  icon="ui-icon-disk" action="#{relatorioBean.backup}"
                                    immediate="true" />
                        <p:menuitem value="Calculadora"  icon="ui-icon-calculator" action="#{calculadoraBean.actionPerformed(e)}"
                                    immediate="true" />

                    </p:submenu>
                </sec:ifAnyGranted>
                
                
            </p:menubar>

        </h:form>



    </ui:composition>
</html>